package com.library.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author 至尊伍人组
 * @since 2018-09-30
 */
@Data
public class Authorization extends Model<Authorization> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键、管理员编号
     */
    @TableId ( value = "adminId", type = IdType.AUTO )
    private Integer adminId;
    /**
     * 图书管理权限 说明：对于图书增删改查权限  说明，0表示没有权限，1表示有权限
     */
    private Integer bookAuth;
    /**
     * 图书分类权限 说明：对于图书分类的权限 说明，0表示没有权限，1表示有权限
     */
    private Integer classifyAuth;
    /**
     * 读者管理权限 对于读者的管理  说明，0表示没有权限，1表示有权限
     */
    private Integer readerAuth;
    /**
     * 借阅管理权限 说明，0表示没有权限，1表示有权限
     */
    private Integer borrowAuth;
    /**
     * 归还管理权限 说明，0表示没有权限，1表示有权限
     */
    private Integer backAuth;
    /**
     * 逾期管理权限 说明：对指定时间未归还记录的操作 说明，0表示没有权限，1表示有权限
     */
    private Integer forfeitAuth;
    /**
     * 系统设置权限 说明：对不同用户借阅条件的管理  说明，0表示没有权限，1表示有权限
     */
    private Integer sysAuth;
    /**
     * 超级管理员的权限
     */
    private Integer superAuth;

    @Override
    protected Serializable pkVal() {
        return this.adminId;
    }

}
